Skip to content

Add a helm plugin - #23

Merged
tanguylebarzic merged 1 commit into
mainfrom
tanguylebarzic/add-helm-plugin
Aug 3, 2026
Merged

Add a helm plugin#23
tanguylebarzic merged 1 commit into
mainfrom
tanguylebarzic/add-helm-plugin

Conversation

@tanguylebarzic

@tanguylebarzic tanguylebarzic commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a helm TOML plugin, plus its README and .prototools pin (4.2.3, current latest), similarly to other plugins like kubeconform.

helm is used by the infra repo for chart linting, templating and publishing (influx chart validate shells out to helm lint / helm template), but it has no descriptor here. Today it is installed out of band: CI uses azure/setup-helm@v5 with the default version: latest, so chart validation silently follows whatever helm ships, and on a host outside the devcontainer helm is simply absent. Follow-up in infra: https://github.com/Genesis-Embodied-AI/infra/pull/1199

Two things differ from most plugins here and explain the descriptor's shape:

  • Binaries are published to https://get.helm.sh, not attached to the GitHub release, so download-url / checksum-url do not follow git-url.
  • Each archive nests the binary under an <os>-<arch>/ directory, so each platform sets archive-prefix.

The version-pattern anchors on bare semver because helm tags release candidates (v4.0.0-rc.1), which would otherwise win latest --resolve.

Test plan

  • proto install helm on macOS arm64: downloads, verifies the sha256sum, unpacks
  • ./scripts/smoke-test.sh reports ok helm (other tools FAIL only because they are not installed locally at this repo's pins; CI installs them first)
  • proto run helm -- version reports v4.2.3
  • proto run prek -- run --all-files passes (taplo format + lint, typos, file hygiene)
  • Linux and Windows resolution covered by this repo's CI matrix

helm is consumed by the infra repo (chart linting, templating and publishing)
but has no proto descriptor, so it is installed out of band and its version
floats. Binaries come from get.helm.sh rather than the GitHub release assets,
and each archive nests the binary under an <os>-<arch>/ directory, hence the
archive-prefix.
@tanguylebarzic
tanguylebarzic marked this pull request as ready for review August 3, 2026 15:11
@tanguylebarzic
tanguylebarzic requested a review from a team as a code owner August 3, 2026 15:11
@tanguylebarzic
tanguylebarzic merged commit d335e0b into main Aug 3, 2026
5 checks passed
@tanguylebarzic
tanguylebarzic deleted the tanguylebarzic/add-helm-plugin branch August 3, 2026 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants